package cn.lbwfree.day3_27;

import java.util.Arrays;
import java.util.Scanner;

/**
 * @date:2020年3月27日
 * @author:lbwfree
 */
public class PerfectCost {
	public static void main(String[] args) {
		Scanner inScanner = new Scanner(System.in);
		int N = inScanner.nextInt();
		if(N<=0|| N>8000)
		{
			return;
		}
		int[] temp = new int[26];
		String kString = inScanner.next();
		char[] arrays = kString.toCharArray();
		for (int i = 0; i < arrays.length; i++) {
			temp[arrays[i]-'a']++;
		}
		// 回文字符串一点是一个奇数,或者没有奇数
		int odd=0; // 奇数
		for(int i=0;i<26;i++)
		{
			if(temp[i]%2==1)
			{
				odd++;
			}
			if(odd>1)
			{
				System.out.println("Impossible");
				return;
			}
		}
		int count=0;
		int T=0;
		for (int i = 0; i < arrays.length/2; i++) {
			for (int j = arrays.length-i-1+T; j>=i; j--) {
				if(arrays[i]==arrays[j])
				{
					if(i==j)// 单个时，最中间的数在左边，在右边会被移到中间
					{
						T=1;
						count += arrays.length/2-i;
						break;
					}
					for(int k=j;k<arrays.length-i-1+T;k++)
					{
						arrays[k]=arrays[k+1];
						count++;
					}
					arrays[arrays.length-i+T-1]=arrays[i];
					break;
				}
				
			}
		}
		System.out.println(count);
		
		
		
		
		
		
		
		
	}

}
